/*
 * CreadorElementosFisicos.h
 *
 *  Created on: 06/10/2013
 *      Author: Juliansci
 */

#ifndef CREADORELEMENTOSFISICOS_H_
#define CREADORELEMENTOSFISICOS_H_

#include <string>
#include <map>
#include <ctype.h>
#include "../modelo/Elemento.h"
#include "../modelo/Engranaje.h"
#include "../modelo/Motor.h"
#include "../fisica/EntidadFisica.h"
#include "../fisica/GloboFisica.h"
#include "../fisica/BalancinFisica.h"
#include "../fisica/PelotaBasketFisica.h"
#include "../fisica/PelotaBowlingFisica.h"
#include "../fisica/VigaFisica.h"
#include "../fisica/SogaFisica.h"
#include "../fisica/MotorFisica.h"
#include "../fisica/EngranajeFisica.h"
#include "../fisica/CorreaFisica.h"
#include "../fisica/CarritoFisica.h"
#include "../fisica/HuevoFisica.h"
#include "../fisica/YunqueFisica.h"
#include "../fisica/ClavoFisica.h"
#include "../fisica/ArandelaFisica.h"
#include "../fisica/TijeraFisica.h"
#include "../fisica/PoleaFisica.h"
#include "../fisica/FlipperFisica.h"
#include "../fisica/CanastoFisica.h"
#include "../fisica/Mundo.h"
#include "Elemento.h"
using namespace std;

class CreadorElementosFisicos {
private:

	map<std::string, int> mapString;
	list<Elemento*>* listaElementos;
public:
	CreadorElementosFisicos();
	CreadorElementosFisicos(list<Elemento*>* listaElementos);
	void obtenerElemento(Mundo* mundo);
	void jointearElementos(Mundo* mundo);
	virtual ~CreadorElementosFisicos();
};

#endif /* CREADORELEMENTOSFISICOS_H_ */
